#ifndef SORT_H_H_H
#define SORT_H_H_H

class Sort{
public:
	virtual void Iterative(int*, int)=0;
	virtual void Recursive(int*, int)=0;

	static int SeqSearch(int*, int, int);
	static int IterativeBinSearch(int*, int, int);
	static int RecursiveBinSearch(int*, int, int, int);
	
	static void Swap(int&, int&);
	static void Swap(char&, char&);
	static int Compare(int, int);		

	virtual ~Sort() {}

protected:
	void Print(int list[], int n);
};

#endif
